<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script>
	// 6、promise异常传透?
	// 	(1) 当使用promise的then链式调用时, 可以在最后指定失败的回调,
	// 	(2) 前面任何操作出了异常, 都会传到最后失败的回调中处理
	// {
	// 	// 如果省略成功回调，成功回调默认为value=>{ return value}
	// 	// 如果省略失败回调，失败回调默认为reason=>{ throw value}
	// 	const p = new Promise((resolve,reject)=>{
	// 		reject(100);
	// 	});
	// 	// const p1 = p.then(value=>{
	// 	// 	return value
	// 	// },reason=>{
	// 	// 	throw reason
	// 	// });
	// 	// 上方代码相当于：
	// 	const p1 = p.then();
	// 	console.log(p1);// rejected 100
	// }
	
	{
		new Promise((resolve, reject) => {
			setTimeout(() => {
				resolve(100);
			})
		}).then(value => {
			console.log("成功", value);// 成功 100
			throw "异常";
		}).then(value => {
			console.log("成功", value);
		}).then(value => {
			console.log("成功", value);
		}).catch(reason=>{
			console.log("失败",reason);
		})
	}
</script>
</html>